package com.indusfo.spc.pojo;

import com.indusfo.spc.common.pojo.BasePojo;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
import java.util.List;

/**
 * 用户信息表
 * @author xiet
 * 2018年11月23日 上午10:21:58
 */
@Getter
@Setter
@Table(name="sys_user")
public class User extends BasePojo {
  /**
   *
   */
  private static final long serialVersionUID = 1836999041101045081L;

  @Id
  @Column(name="USER_ID", insertable = false)
  // 用户id
  private Integer userId;

  // 用户名
  private String userCode;

  // 用户名称
  private String userName;

  //用户密码
  private String userPwd;

  // 所属部门id
  private Integer depId;

  // 所属部门名称
  private String depName;

  // 手机号码
  private String userMobilePhone;

  // 微信
  private String userWechat;

  // 电子邮箱
  private String userEmail;

  // 职位
  private Integer userPositionId;

  // 职位（数据字典翻译）
  private String userPositionName;

  //创建时间
  private Date createDate;

  //更改时间
  private Date modifyDate;

  // 备注
  private String remark;

  // 数据状态
  private Integer dataState;
  // 数据状态(翻译)
  private String dataStateName;

  //查询条件
  private Integer[] depIds;

  //查询条件
  private int[] userIds;

  private Integer roleId;

  private String roleName;

  private String	access="user";

  private List<Integer> depIdArr;

  public User() {
  }

  public User(String userCode, String userName, String userPwd, String depName) {
    this.userCode = userCode;
    this.userName = userName;
    this.userPwd = userPwd;
    this.depName = depName;
  }
}
